<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<link rel="stylesheet" type="text/css" href="../../resources/estilo.css" />
	<title>Gerenciamento de Funcionarios!</title>
</h:head>

<h:body>
	<ui:include src="menu.xhtml" />

	<h2>Gerenciamento de Funcionarios</h2>
	<p:growl id="growl" showDetail="true" life="3000" />
	<div id="table">
		<h:form>
				<p:dataTable value="#{funcionarioManager.funcionarios}"
					var="funcionarios" paginator="true" rows="10">
					<f:facet name="header">
						<p:outputPanel style="margin-left: 898px;">
							<p:commandButton value="Adicionar Atendente" update="cadatend"
								oncomplete="dialogGerAtendente.show()" />
							
							<p:commandButton value="Adicionar Professor" update="cadprof"
								oncomplete="dialogGerProfessor.show()" />
						</p:outputPanel>

					</f:facet>

					<p:column>
						<f:facet name="header">
							<h:outputText value="Nome" />
						</f:facet>
						<h:outputText value="#{funcionarios.nome} #{funcionarios.sobrenome}" />
					</p:column>
					
					<p:column>
						<f:facet name="header">
							<h:outputText value="E-mail" />
						</f:facet>
						<h:outputText value="#{funcionarios.email}" />
					</p:column>
					
					<p:column>
						<f:facet name="header" style="width: 500px;">
							<h:outputText value="Bairro" />
						</f:facet>
						<h:outputText value="#{funcionarios.endereco.bairro}" />
					</p:column>
					
					<p:column>
						<f:facet name="header">
							<h:outputText value="Logradouro" />
						</f:facet>
						<h:outputText value="#{funcionarios.endereco.logradouro}" />
					</p:column>
					
					<p:column>
						<f:facet name="header">
							<h:outputText value="N" />
						</f:facet>
						<h:outputText value="#{funcionarios.endereco.numero}" />
					</p:column>
					
					<p:column>
						<f:facet name="header">
							<h:outputText value="Complemento" />
						</f:facet>
						<h:outputText value="#{funcionarios.endereco.complemento}" />
					</p:column>
					
					<p:column>
							<f:facet name="header">
								<h:outputText value="Editar"/>
							</f:facet>
							<p:commandButton action="#{funcionarioManager.prepararUpdate(funcionarios)}" value="Editar" update="cadatend,cadprof" oncomplete="#{funcionarioManager.getDialog(funcionarios)}" />
					</p:column>
					
					<p:column>
							<f:facet name="header">
								<h:outputText value="Excluir"/>
							</f:facet>
							<p:commandButton action="#{funcionarioManager.excluir(funcionarios)}" value="Excluir" />
						</p:column>
						
				</p:dataTable>
		</h:form>
	</div>

	<p:dialog header="Cadastro de Professor" widgetVar="dialogGerProfessor" width="500" height="560" resizable="false" showEffect="slide">
		<h:form id="cadprof">
			<h:panelGrid columns="2" cellpadding="5">
				<h:outputText value="Nome: " />
				<p:inputText value="#{funcionarioManager.prof.nome}" required="true" requiredMessage="Adicione o nome"/>
				<h:outputText value="Sobrenome: " />
				<p:inputText value="#{funcionarioManager.prof.sobrenome}" required="true" requiredMessage="Adicione o sobrenome"/>
				<h:outputText value="Data Nascimento: "/>
				<p:inputMask value="#{funcionarioManager.prof.dtNascimento}" mask="99/99/9999" required="true" requiredMessage="Adicione a data de nascimento"/>
				<h:outputText value="E-mail: " />
				<p:inputText value="#{funcionarioManager.prof.email}" required="true" requiredMessage="Adicione o email"/>
				<h:outputText value="Login: " />
				<p:inputText value="#{funcionarioManager.prof.login}" required="true" requiredMessage="Adicione o login"/>
				<h:outputText value="Senha: " />
				 <p:password value="#{funcionarioManager.prof.senha}" promptLabel="Ruim" weakLabel="Razoável"  
                        goodLabel="Boa" strongLabel="Ótima" inline="true" required="true" requiredMessage="Adicione o e-mail"/> 
				<h:outputText value="Salário: " />
				<p:inputText value="#{funcionarioManager.prof.salario}" required="true" requiredMessage="Adicione seu "/>
				<h:outputText value="Carteira de Trabalho: " />
				<p:inputText value="#{funcionarioManager.prof.carteiraTrabalho}" required="true" requiredMessage="Adicione a numero da carteira de trabalho"/>
				<h:outputText value="Sexo: "/>
				<h:selectOneRadio value="#{funcionarioManager.prof.sexo}" required="true" requiredMessage="selecione o sexo">
					<f:selectItem itemValue="M" itemLabel="Masculino"/>
					<f:selectItem itemValue="F" itemLabel="Feminino" />
				</h:selectOneRadio>
			
				<h:outputText value="CPF: "/>
				<p:inputMask value="#{funcionarioManager.prof.cpf}" mask="999.999.999-99" required="true" requiredMessage="Adicione o cpf"/>
				
				<h:outputText value="Estado: " />
				<h:selectOneMenu value="#{funcionarioManager.endereco.estado}" required="true" requiredMessage="Selecione o estado">
					<f:selectItem itemLabel="Selecione o estado" itemValue=""/>
					<f:selectItem itemLabel="CE" itemValue="ce" />
					<f:selectItem itemLabel="PE" itemValue="pe" />
					<f:selectItem itemLabel="RN" itemValue="rn" />
				</h:selectOneMenu>
								
				<h:outputText value="Cidade: " />
				<p:inputText value="#{funcionarioManager.endereco.cidade}" required="true" requiredMessage="Adicione a cidade"/>
				
				<h:outputText value="Bairro: " />
				<p:inputText value="#{funcionarioManager.endereco.bairro}" required="true" requiredMessage="Adicione o bairro"/>
				
				<h:outputText value="Logradouro: " />
				<p:inputText value="#{funcionarioManager.endereco.logradouro}" required="true" requiredMessage="Adicione logradouro"/>
				
				<h:outputText value="Numero: " />
				<p:inputText value="#{funcionarioManager.endereco.numero}" required="true" requiredMessage="Adicione o numero"/>
				
				<h:outputText value="complemento: " />
				<p:inputText value="#{funcionarioManager.endereco.complemento}"/>
				
				<h:outputText value="Fone: " />
				<p:inputText value="#{funcionarioManager.telefone.telefone}"/>				
				
				<h:inputHidden value="#{funcionarioManager.prof.id}"/>
				
				<h:commandButton value="Salvar" action="#{funcionarioManager.saveProf}" update="growl"/>
			</h:panelGrid>
		</h:form>
	</p:dialog>
	
	
	
	
	
	<p:dialog header="Cadastro de Atendente" widgetVar="dialogGerAtendente" width="500" height="560" resizable="false" showEffect="slide">
		<h:form id="cadatend">
			<h:panelGrid columns="2" cellpadding="5">
				<h:outputText value="Nome: " />
				<p:inputText value="#{funcionarioManager.func.nome}" required="true" requiredMessage="Adicione o nome"/>
				<h:outputText value="Sobrenome: " />
				<p:inputText value="#{funcionarioManager.func.sobrenome}" required="true" requiredMessage="Adicione o sobrenome"/>
				<h:outputText value="Data Nascimento: "/>
				<p:inputMask value="#{funcionarioManager.func.dtNascimento}" mask="99/99/9999" required="true" requiredMessage="Adicione a data de nascimento"/>
				<h:outputText value="E-mail: " />
				<p:inputText value="#{funcionarioManager.func.email}" required="true" requiredMessage="Adicione o email"/>
				<h:outputText value="Login: " />
				<p:inputText value="#{funcionarioManager.func.login}" required="true" requiredMessage="Adicione o login"/>
				<h:outputText value="Senha: " />
				<p:password value="#{funcionarioManager.func.senha}" promptLabel="Ruim" weakLabel="Razoável"  
                        goodLabel="Boa" strongLabel="Ótima" inline="true" required="true" requiredMessage="Adicione a senha"/>
				<h:outputText value="Salário: " />
				<p:inputText value="#{funcionarioManager.func.salario}" required="true" requiredMessage="Adicione o salario"/>
				<h:outputText value="Carteira de Trabalho: " />
				<p:inputText value="#{funcionarioManager.func.carteiraTrabalho}" required="true" requiredMessage="Adicione o numero da carteira de trabalho"/>
				<h:outputText value="Sexo: "/>
				<h:selectOneRadio value="#{funcionarioManager.func.sexo}" required="true" requiredMessage="Selecione o sexo">
					<f:selectItem itemValue="M" itemLabel="Masculino"/>
					<f:selectItem itemValue="F" itemLabel="Feminino" />
				</h:selectOneRadio>
				
				<h:outputText value="CPF: "/>
				<p:inputMask value="#{funcionarioManager.func.cpf}" mask="999.999.999-99" required="true" requiredMessage="Adicione o cpf"/>
				
				<h:outputText value="Estado: " />
				<h:selectOneMenu value="#{funcionarioManager.endereco.estado}" required="true" requiredMessage="Selecione o estado">
					<f:selectItem itemLabel="Selecione o estado" itemValue=""/>
					<f:selectItem itemLabel="CE" itemValue="ce" />
					<f:selectItem itemLabel="PE" itemValue="pe" />
					<f:selectItem itemLabel="RN" itemValue="rn" />
				</h:selectOneMenu>
								
				<h:outputText value="Cidade: " />
				<p:inputText value="#{funcionarioManager.endereco.cidade}" required="true" requiredMessage="Adicione a cidade"/>
				
				<h:outputText value="Bairro: " />
				<p:inputText value="#{funcionarioManager.endereco.bairro}" required="true" requiredMessage="Adicione o bairro"/>
				
				<h:outputText value="Logradouro: " />
				<p:inputText value="#{funcionarioManager.endereco.logradouro}" required="true" requiredMessage="Adicione o  logradouro"/>
				
				<h:outputText value="Numero: " />
				<p:inputText value="#{funcionarioManager.endereco.numero}" required="true" requiredMessage="Adicione o número"/>
				
				<h:outputText value="complemento: " />
				<p:inputText value="#{funcionarioManager.endereco.complemento}"/>
				
				<h:outputText value="Fone: " />
				<p:inputText value="#{funcionarioManager.telefone.telefone}"/>			
				
				<h:inputHidden value="#{funcionarioManager.func.id}"/>
				
				<h:commandButton value="Salvar" action="#{funcionarioManager.saveFunc}" update="growl"/>
			</h:panelGrid>
		</h:form>
	</p:dialog>
	
</h:body>
</html>